#include <iostream>
#include <string>

using namespace std;

// T 模板类型    int  double
template <class T>
void Swap(T & val_1 , T & val_2)
{
    T temp = val_1;
    val_1 = val_2;
    val_2 = temp;
}

// T 
template <class T>
void Show(T val_1 , T val_2)
{
    cout << "val_1 = " << val_1 <<endl;
    cout << "val_2 = " << val_2 <<endl;
}


//T 可以对传入的参数 进行推到

int main(int argc, char const *argv[])
{
    string n_1 = "张三";
    string n_2 = "李四";
    Swap(n_1 , n_2);
    Show(n_1 , n_2);
    
    return 0;
}
